@@ -186,6 +186,8 @@ urlpatterns += [  | 
            ||
| 186 | 186 | 
                url(r'^mini/userinfo2$', mini_views.get_userinfo_api2, name='get_userinfo_api2'), # 获取用户信息  | 
            
| 187 | 187 | 
                 | 
            
| 188 | 188 | 
                url(r'^qy/login$', qy_views.qy_login_api, name='qy_login_api'), # 小程序登录  | 
            
| 189 | 
                +  | 
            |
| 190 | 
                + url(r'^qy/query/userinfo$', qy_views.query_userinfo, name='query_userinfo'), # 查询用户等级及维修劵  | 
            |
| 189 | 191 | 
                ]  | 
            
| 190 | 192 | 
                 | 
            
| 191 | 193 | 
                urlpatterns += [  | 
            
                @@ -18,7 +18,9 @@ from TimeConvert import TimeConvert as tc  | 
            ||
| 18 | 18 | 
                from account.models import UserInfo  | 
            
| 19 | 19 | 
                from mch.models import SaleclerkInfo, DistributorInfo, MaintenancemanInfo  | 
            
| 20 | 20 | 
                from statistic.models import RegisterStatisticInfo  | 
            
| 21 | 
                -from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode  | 
            |
| 21 | 
                +from member.models import RightInfo  | 
            |
| 22 | 
                +from coupon.models import UserCouponInfo  | 
            |
| 23 | 
                +from utils.error.errno_utils import ProductBrandStatusCode, ProductDistributorStatusCode, UserStatusCode  | 
            |
| 22 | 24 | 
                from utils.redis.connect import r  | 
            
| 23 | 25 | 
                from utils.redis.rprofile import set_profile_info  | 
            
| 24 | 26 | 
                 | 
            
                @@ -110,3 +112,37 @@ def qy_login_api(request):  | 
            ||
| 110 | 112 | 
                saleclerk.save()  | 
            
| 111 | 113 | 
                 | 
            
| 112 | 114 | 
                return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))  | 
            
| 115 | 
                +  | 
            |
| 116 | 
                +@logit(res=True)  | 
            |
| 117 | 
                +@transaction.atomic  | 
            |
| 118 | 
                +def query_userinfo(request):  | 
            |
| 119 | 
                +    brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            |
| 120 | 
                +    maintenance_id = request.POST.get('maintenance_id', '')
               | 
            |
| 121 | 
                +    memebercardcode = request.POST.get('membercardcode', '')
               | 
            |
| 122 | 
                +  | 
            |
| 123 | 
                + try:  | 
            |
| 124 | 
                + user = UserInfo.objects.get(memberusercardcode=memebercardcode, status=True)  | 
            |
| 125 | 
                + except:  | 
            |
| 126 | 
                + return response(UserStatusCode.USER_NOT_FOUND)  | 
            |
| 127 | 
                +  | 
            |
| 128 | 
                + # 维修人工费  | 
            |
| 129 | 
                + right = RightInfo.objects.get(right_id='X457xEV8KVxHQiTvhA7Dtf')  | 
            |
| 130 | 
                + coupons = UserCouponInfo.objects.filter(user_id=user.user_id)  | 
            |
| 131 | 
                + coupons = [coupon.data for coupon in coupons]  | 
            |
| 132 | 
                +  | 
            |
| 133 | 
                + right_detail = ''  | 
            |
| 134 | 
                + if user.level == 1:  | 
            |
| 135 | 
                + right_detail = right.level1 if right.level1 else ''  | 
            |
| 136 | 
                + elif user.level == 2:  | 
            |
| 137 | 
                + right_detail = right.level2 if right.level2 else ''  | 
            |
| 138 | 
                + elif user.level == 3:  | 
            |
| 139 | 
                + right_detail = right.level3 if right.level3 else ''  | 
            |
| 140 | 
                + elif user.level == 4:  | 
            |
| 141 | 
                + right_detail = right.level4 if right.level4 else ''  | 
            |
| 142 | 
                + elif user.level == 5:  | 
            |
| 143 | 
                + right_detail = right.level5 if right.level5 else ''  | 
            |
| 144 | 
                +  | 
            |
| 145 | 
                +    return response(200, 'UserInfo Success', u'获取用户信息成功', data={
               | 
            |
| 146 | 
                + 'coupons': coupons,  | 
            |
| 147 | 
                + 'right': right_detail  | 
            |
| 148 | 
                + })  |